#include <iostream>
using namespace std;

// int foo(int *q)
// int & 把引用作为函数的返回值可以在外面改变值
int &foo(int *q)
{
    return q[0];
}
int main()
{
    int arr[3]{1, 2, 3};
    cout << arr[0] << endl;
    // 这里接受函数返回的引用，并修改值
    int &one = foo(arr);
    cout << one << endl;
    one = 3;
    cout << arr[0] << endl;
    cout << one << endl;
}
